SRC_DIR := CallBack
BUILD_SRC_DIR := $(BUILD_DIR)/$(SRC_DIR)
$(BUILD_SRC_DIR): | $(BUILD_DIR)
	mkdir $@


C_DIR := CASE



TMPBU_O := $(addprefix $(BUILD_SRC_DIR)/,$(notdir $(patsubst %.c,%_$(C_DIR).o,$(wildcard $(SRC_DIR)/$(C_DIR)/*.c))))

$(BUILD_SRC_DIR)/%_$(C_DIR).o: $(SRC_DIR)/$(C_DIR)/%.c | $(BUILD_SRC_DIR)
	$(info build $(OBJ_COUNT) $@)
	$(eval OBJ_COUNT = $(shell echo $$(($(OBJ_COUNT) + 1))))
	@$(CC) -c $(CFLAGS) $< -o $@


OBJS += $(TMPBU_O)

C_DIR := OnClick

TMPBU_O := $(addprefix $(BUILD_SRC_DIR)/,$(notdir $(patsubst %.c,%_$(C_DIR).o,$(wildcard $(SRC_DIR)/$(C_DIR)/*.c))))

$(BUILD_SRC_DIR)/%_$(C_DIR).o: $(SRC_DIR)/$(C_DIR)/%.c | $(BUILD_SRC_DIR)
	$(info build $(OBJ_COUNT) $@)
	$(eval OBJ_COUNT = $(shell echo $$(($(OBJ_COUNT) + 1))))
	@$(CC) -c $(CFLAGS) $< -o $@


OBJS += $(TMPBU_O)

C_DIR := StateChange

TMPBU_O := $(addprefix $(BUILD_SRC_DIR)/,$(notdir $(patsubst %.c,%_$(C_DIR).o,$(wildcard $(SRC_DIR)/$(C_DIR)/*.c))))

$(BUILD_SRC_DIR)/%_$(C_DIR).o: $(SRC_DIR)/$(C_DIR)/%.c | $(BUILD_SRC_DIR)
	$(info build $(OBJ_COUNT) $@)
	$(eval OBJ_COUNT = $(shell echo $$(($(OBJ_COUNT) + 1))))
	@$(CC) -c $(CFLAGS) $< -o $@


OBJS += $(TMPBU_O)